diff -Nur icewm-3.3.0.orig/lib/keys.in icewm-3.3.0/lib/keys.in
--- icewm-3.3.0.orig/lib/keys.in	2022-12-20 13:13:05.000000000 -0600
+++ icewm-3.3.0/lib/keys.in	2022-12-31 17:09:28.481884356 -0600
@@ -12,8 +12,8 @@
 key "Alt+Ctrl+b"            xdg-open about:blank
 key "Alt+Ctrl+s"            xdg-open https://www.google.com
 
-key "Super+KP_Subtract"     amixer sset Master 5%-
-key "Super+KP_Add"          amixer sset Master 5%+
+key "Super+KP_Subtract"     pamixer -d 5
+key "Super+KP_Add"          pamixer -i 5
 
 # "Multimedia key" bindings for Xorg. Gather the keycodes of your
 # advanced function keys by watching the output of the xev command whilest
@@ -22,11 +22,11 @@
 # Note: some of them might have unwanted side effects through concurrency with
 # other listeners like systemd for the suspend key events
 #
-# key "XF86Standby"         /bin/sh -c "{ test -e /run/systemd/system && systemctl suspend; } ||:"
-# key "XF86Sleep"           /bin/sh -c "{ test -e /run/systemd/system && systemctl suspend; } ||:"
-key "XF86AudioLowerVolume"  amixer sset Master 5%-
-key "XF86AudioRaiseVolume"  amixer sset Master 5%+
-key "XF86AudioMute"         amixer sset Master toggle
+# key "XF86Standby"         loginctl suspend
+# key "XF86Sleep"           loginctl suspend
+key "XF86AudioLowerVolume"  pamixer -d 5
+key "XF86AudioRaiseVolume"  pamixer -i 5
+key "XF86AudioMute"         pamixer -t
 key "XF86HomePage"          xdg-open about:blank
 key "XF86Search"            xdg-open https://www.google.com
 key "XF86Eject"             eject
diff -Nur icewm-3.3.0.orig/src/default.h icewm-3.3.0/src/default.h
--- icewm-3.3.0.orig/src/default.h	2022-12-20 13:13:05.000000000 -0600
+++ icewm-3.3.0/src/default.h	2022-12-31 17:09:28.481884356 -0600
@@ -188,9 +188,9 @@
 XSV(const char *, logoutCommand,                0)
 XSV(const char *, logoutCancelCommand,          0)
 #if __linux__
-XSV(const char *, shutdownCommand,              "test -e /run/systemd/system && systemctl poweroff")
-XSV(const char *, rebootCommand,                "test -e /run/systemd/system && systemctl reboot")
-XSV(const char *, suspendCommand,               "test -e /run/systemd/system && systemctl suspend")
+XSV(const char *, shutdownCommand,              "test -e /run/elogind/users && loginctl poweroff")
+XSV(const char *, rebootCommand,                "test -e /run/elogind/users && loginctl reboot")
+XSV(const char *, suspendCommand,               "test -e /run/elogind/users && loginctl suspend")
 #else
 XSV(const char *, shutdownCommand,              0)
 XSV(const char *, rebootCommand,                0)
